import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;


public class Program implements ActionListener{

	private JFrame oknoProgramu;
	private StaleZmienneIMetody program;
	private Dimension rozmiarTla;
	private Dimension rozmiarLadowanegoPanelu;
	
	private Gracz gracz;
	
	//Deklaracja Podstawowych 3 Paneli Aplikacji
	PanelDolny  panelDolny;
	PanelGorny  panelGorny;
	private Tlo tlo;
	
	Program(){
		program = new StaleZmienneIMetody(); // obiekt z danymi programu i metodami
		
		oknoProgramu = new JFrame(program.nazwaProgramu + " versja: " + program.wersjaProgramu);
		oknoProgramu.setIconImage(program.ikona);
		oknoProgramu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		oknoProgramu.setVisible(true);
		tlo = new Tlo();
		rozmiarTla = tlo.getPreferredSize();

		oknoProgramu.add(tlo);
		
		panelDolny = new PanelDolny();
		oknoProgramu.add(BorderLayout.SOUTH, panelDolny);
		
		panelGorny = new PanelGorny();
		oknoProgramu.add(BorderLayout.NORTH, panelGorny);
		
		oknoProgramu.pack();
		oknoProgramu.setLocationRelativeTo(null);
	    oknoProgramu.setVisible(true); 
	    
	    dodajSuchaczy();
	}
	
	public void actionPerformed(ActionEvent zdarzenie){
		if (zdarzenie.getSource() == panelDolny.przyciskWyjscia){
		    oknoProgramu.dispose();
		}
	}
	
	public void dodajSuchaczy(){
		panelDolny.przyciskWyjscia.addActionListener(this);
	}
}
